为您找到与linux下如何将utf8编码批量转换成gb2312编码 linux教程相关的共200个结果:
UTF8编码和GB2312编码是有区别的,在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换成GB2312编码,可是一个个的转换十分麻烦,下面读文网小编就教你如何在Linux下将UTF8编码批量转换成GB2312编码。
背景
本人在使用oracle的sqlplus批量导入UTF8编码的sql脚本时,由于不了解如何设置让sqlplus识别UTF8格式,导致出现乱码、错行等错误,而使工作无法继续,在google无果的情况下只好想办法转换编码。
由于文件较多,手动转换太麻烦,于是想到用脚本批量转换,幸好网上相关脚本比较多,实现起来唯一的麻烦是UTF8的BOM标记。
内容:
#!/bin/bash
for loop in `find 。 -type f -name “*.sql” -print`do
echo $loop
mv -f $loop $loop.tmp
dos2unix $loop.tmp
file_check_utf8=‘file_check_utf8.log’
sed -n ‘1l’ $loop.tmp 》$file_check_utf810. if grep ‘^\357\273\277’ $file_check_utf8 》/dev/null 2》&111. then
echo ‘UTF-8 BOM’
sed -n -e ‘1s/^.。。//’ -e ‘w intermediate.txt’ $loop.tmp14. iconv -f UTF-8 -t GB2312 -o $loop intermediate.txt15. rm -rf intermediate.txt
rm -rf $loop.tmp
elif iconv -f UTF-8 -t GB2312 $loop.tmp 》/dev/null 2》&118. then
echo ‘UTF-8’
iconv -f UTF-8 -t GB2312 -o $loop $loop.tmp21. rm -rf $loop.tmp
else
echo ‘ANSI’
mv -f $loop.tmp $loop
fi
rm -rf $file_check_utf8
#模拟unix2dos,要求文本文件最后一行必须有换行符28. sed -n -e ‘s/$//g’ -e ‘w ’$loop.tmp $loop29. mv -f $loop.tmp $loop
done
#!/bin/bash
for loop in `find 。 -type f -name “*.sql” -print`do
echo $loop
mv -f $loop $loop.tmp
dos2unix $loop.tmp
file_check_utf8=‘file_check_utf8.log’
sed -n ‘1l’ $loop.tmp 》$file_check_utf810. if grep ‘^\357\273\277’ $file_check_utf8 》/dev/null 2》&111. then
echo ‘UTF-8 BOM’
sed -n -e ‘1s/^.。。//’ -e ‘w intermediate.txt’ $loop.tmp14. iconv -f UTF-8 -t GB2312 -o $loop intermediate.txt15. rm -rf intermediate.txt
rm -rf $loop.tmp
elif iconv -f UTF-8 -t GB2312 $loop.tmp 》/dev/null 2》&118. then
echo ‘UTF-8’
iconv -f UTF-8 -t GB2312 -o $loop $loop.tmp21. rm -rf $loop.tmp
else
echo ‘ANSI’
mv -f $loop.tmp $loop
fi
rm -rf $file_check_utf8
#模拟unix2dos,要求文本文件最后一行必须有换行符28. sed -n -e ‘s/$//g’ -e ‘w ’$loop.tmp $loop29. mv -f $loop.tmp $loop
done
解释
1.处理UTF8的BOM,本人没有找到好的办法,最后用sed+grep判断了一下,如果前三个字节是\357\273\277,则文件必定是UTF8,用sed去掉这三个字节再转换
2.为了避免重复或者遗漏,脚本中用iconv对没有BOM的文件尝试转换了一把,转换成功说明文件是UTF8,否则说明是ANSI也就是GB2312
3.关于最后的sed命令,那是因为本人的系统上没有unix2dos命令,所以进行了模拟,目的是为了方便自己在windows下查看和编辑
以上就是Linux下将UTF8编码批量转换成GB2312编码的方法介绍了,转换后就能解决乱码等问题,可使用命令镜像批量转换,你学会了吗?
浏览量:2
下载量:0
时间:
不过有的用户在所以电脑的时候,需要把Windows下的文件移到Linux系统中,但是在转移后却经常出现乱码的问题,那么Ubuntu怎么查看和批量修改文件编码呢?下面读文网小编就为大家带来了Ubuntu查看和批量修改文件编码的方法。
使用enca工具可以进行文件编码的查看。
Ubuntu下的安装命令:
sudo apt-get install enca
enca查看文件
enca -L zh_CN file 查看文件编码
enca -L zh_CN -x UTF-8 file 更改文件编码
enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆盖原文件
下面是一个脚本,批量更改文件编码:
#!/bin/bash
#将文件编码更改为UTF-8
#用法
#1. 将文件命名encoding.sh
#2. chmod +x encoding.sh
#3. 。/set_encoding.sh
#4. 输入目录名称
#5. 输入是否递归更改
#$1表示是否要递归修改文件编码
function change_file_encoing(){
for file in $(ls -l|awk ‘{print $9}’)
do
if [[ -d “$file” && $1 = y ]];then
cd $file
echo $file
change_file_encoing $1
cd 。。
elif [[ -f “$file” ]];then
echo $file
enca -L zh_CN -x UTF-8 $file
fi;
done;
#ecna -L zh_CN file UTF-8
}
read -p “please enter the dir path:” path #读取目录路径
if [ ! -x “$path” ]; #判断目录是否存在且是否具有执行权限
then
echo “dir path not exists”
else
read -p “please enter if you want to recursive?y/n:” recur #是否递归
fi
if [ $recur = “y” ];
then
cd $path
change_file_encoing “y” #递归修改文件编码
else
cd $path
change_file_encoing “n” #非递归修改
fi
Ubuntu查看和批量修改文件编码的方法就介绍到这,不同系统的默认文件编码是不一样的,因此用户可以通过上面介绍的方法修改编码来解决乱码问题。
看过“Ubuntu怎么查看和批量修改文件编码”
浏览量:7
下载量:0
时间:
我们有时候需要将Excel转换成pdf格式的文件,有些不懂Excel 2010的人就会到网上搜索第三方转换工具来进行转换,其实在Excel 2010软件中有内置的转换功能,下面是由读文网小编分享的excel转换成pdf格式的教程,以供大家阅读和学习。
excel转pdf步骤1:打开要转换的Excel工作表,单击左上角的“文件”按钮
excel转pdf步骤2:在左侧列表单击“另存为”命令
excel转pdf步骤3:单击“保存类型”的箭头按钮,打开的下拉列表选择“PDF(*.pdf)”
excel转pdf步骤4:在左侧窗口浏览到要存储文件的位置
excel转pdf步骤5:完成以上操作后单击“保存”按钮
excel转pdf步骤6:这时会在桌面上生成转换好的pdf文件
浏览量:4
下载量:0
时间:
办公中经常需要把Excel文档转换成JPG的格式,或许有的朋友并不知道excel文档该如何转换成jpg格式,接下来是读文网小编为大家带来的excel文档转换成jpg格式的教程,供大家参考。
excel转换jpg步骤1:首先我们先打开excel2007工作表,打开之后我们将需要转换成图片的表格选上,选上之后单击右键,在下拉的选项里单击”复制“按钮。
excel转换jpg步骤2:单击复制按钮之后,我们将鼠标移到工作上上角的”黏贴“那里,单击黏贴按钮。
excel转换jpg步骤3:单击黏贴按钮会下拉选项,我们将鼠标移动到”以图片形式“处又会下拉选项,这时候我们单击下拉选项里的”复制为图片“按钮。
excel转换jpg步骤4:单击复制为图片按钮之后会弹出如图对话框,这时候我们单击下方的”确定“按钮即可。
excel转换jpg步骤5:单击之后我们再单击”黏贴“按钮,然后在下拉的选项里我们单击”黏贴为图片“按钮。
excel转换jpg步骤6:单击之后我们会发现,刚刚是表格形式的单元格现在已经变成图片形式了,说明我们已经操作成功了。
excel转换jpg步骤7:我们刚刚选择为”黏贴为图片“按钮之后不仅可以将这个图片黏贴到excel表格里面,还可以黏贴到word或者ppt里面,我们可以打开一个ppt试试,打开之后我们单击右键,在下拉的选项里单击”黏贴“按钮。
excel转换jpg步骤8:黏贴之后我们会发现也还是黏贴为图片,说明我们已经成功件表格转换成图片了。
浏览量:3
下载量:0
时间:
我们在平时办公时,用Excel作的工作表需要传给客户,但又不想让客户随意改动,我们就经常的把Excel工作表文件转换成PDF文档,下面是读文网小编带来的关于excel文档转换成pdf文件的教程,希望阅读过后对你有所启发!
excel转换pdf步骤1:在点击Office按钮后,选择打印,然后进行打印
excel转换pdf步骤2:弹出打印页面,找到打印机,用虚拟的ADOBE PDF打印,选好打印机后,页面范围选择全部,或者某一页,打印内容选择活动工作表,以及打印份数等
excel转换pdf步骤3:接下来的步骤基本同上面的4和5,最终也能转换成PDF文件,这两种方法可以随意选择,然后在这个页面保存就可以了
浏览量:3
下载量:0
时间:
在CAD中一定要会打印功能,那么大家知道cad布局批量打印教程吗?下面是读文网小编整理的cad布局批量打印教程,希望能给大家解答。
首先,进行打印设置方面的配置。选择相应的打印机、纸张、打印样式,然后按照需要设置其他的打印参数。由于该功能自动打印是对每张图纸图框的识别,因此需要让软件能自动识别图纸的图框,比如打印5张图纸,则需要软件能主动识别出5个图框。在软件里提供了3种方式:图块(图框为特定图块)、图层(指定图层为封闭矩形)、散线(图框为散的直线)。一般来说,如果需要打印的图纸图框是某个特定图块,那么可以直接选择第一种方式,比较方便。但是如果图纸的图框在图块或者图层的设定上比较随意,那么软件就无法自动判断出图框了,这时候需要“帮助”,手动绘制一个特定层的封闭矩形来实现。例如在这个例子里),可以设置一个图框层,并设置为不打印。
然后,将层切换到图框层,将需要打印的5张图用矩形框起来。 接着,调出批量打印界面,将图框形式选择为图层,图层名选择为:图框层。然后点击“选择批量打印图纸”,框选整个图纸,确定之后,自动弹出批量打印界面,显示如下信息:
这表示,DWG文件中的5张图纸已被识别,此时点击确定,开始批量打印,软件会依次打印出符合之前设定要求的5张图纸。
设置完成后,选择“文件”—“发布”的功能,调出发布功能对话框。由于只是在模型空间打印,所以只选择“模型选项卡”,发布到打印机即可。最重要的是,将页面设置由默认修改为之前设置的名称“1、2、3、4、5”,然后点击“发布”,软件就可以将所有的图纸一次性打印出来了,在一定程度上也节省了的精力和时间,显的非常方便和快捷。
看了“cad布局批量打印教程”
浏览量:2
下载量:0
时间:
excel的数据表经常需要转换成图片进行浏览,而很多朋友不自动excel文档具体该如何转换图片,下面是由读文网小编分享的excel文档转换成图片的教程,以供大家阅读和学习。
excel文档转换图片步骤1:打开excel表格。选中需要转化为图片的内容。
excel文档转换图片步骤2:在按住shift键的同时按“编辑”。这时候就会看到“复制图片”,
excel文档转换图片步骤3:点击复制图片,会弹出以下内容。点击确定即可。
excel文档转换图片步骤4:这时候已经把excel里的内容转化为图片了。可以把图片直接放到word里使用。
excel文档转换图片步骤5:打开word,粘贴即可。
浏览量:3
下载量:0
时间:
Excel中有通常会有很多图片需要进行删除,但如果逐一删除就太费时间了,批量删除所有图片具体该如何操作呢?下面是由读文网小编分享的excel2007批量删除所有图片的教程,以供大家阅读和学习。
批量删除所有图片步骤1:打开一个含有图片excel表格
批量删除所有图片步骤2:点击【开始】下面【选择和查找】中的【定位条件】,弹出定位条件对话框
批量删除所有图片步骤3:在【定位条件】对话框中,选择【对象】,点击确定
批量删除所有图片步骤4:点击【确定】后,所有图片都会选中,如图所示
批量删除所有图片步骤5:点击【Delete】,表格中的图片都会删除掉
浏览量:3
下载量:0
时间:
VCF是Windows系统中Outlook软件的名片存储格式,一般用于Outlook名片和手机通讯录等。在很多时候,我们会将用户通讯资料记录在Excel表格中,然而想将这些通讯资料存储在手机和Outlook上就比较麻烦了。所以此时,我们需要将Excel表格转换成VCF的格式。在网上找了很久都没找到相关的软件和转换方法,下面是读文网小编带来的关于excel转换成vcf的教程,希望阅读过后对你有所启发!
excel转换vcf步骤1:首先将EXCEL的里面的格式通讯录做成Outlook Experss所识别的.txt文档格式,并导入Outlook Experss电话簿中。将Excel表中内容调整如下:
excel转换vcf步骤2:将表中内容复制到txt文档中;
excel转换vcf步骤3:再将txt文档内容复制到Word中;
excel转换vcf步骤4:将Outlook Express所识别的格式导出,以制作其所识别的txt格式(Outlook Express所在位置如下图);
excel转换vcf步骤5:自建一条记录,并将其导出成txt格式文本;
excel转换vcf步骤6:导出步聚,选择“文本文件(以逗号分隔)”,导出;
excel转换vcf步骤7:选择txt文档格式保存;
excel转换vcf步骤8:复制所导出文件中的分隔符号“,”;
excel转换vcf步骤9:使用Word中的批量替代功能,将内容转成所需格式和字符;
excel转换vcf步骤10:将Word中的通讯录内容,复制到txt文档中,并保存!(注意:txt文档首行,为导入时的识别字段,勿乱改!)
excel转换vcf步骤11:将outlook express通讯簿的内容清空;
excel转换vcf步骤12:打开通讯簿“文件”-“导入”-“其它通讯簿”;
excel转换vcf步骤13:选择“文本文件(以逗号分隔)”选项导入所保存的txt文档;
excel转换vcf步骤14:导入中;
excel转换vcf步骤15:导入成功后关闭outlook express;
excel转换vcf步骤16:再将outlook express的电话簿导入到outlook 2007的联系人中。并从此中导出.vcf格式文件打开outlook2007,并打开导入和导出向导,并选择“从另一程序或文件导入”;按下图选择;
excel转换vcf步骤17:选择“Outlook Express...”项,并一直选择“下一步”;
excel转换vcf步骤18:直至选择“是”;
excel转换vcf步骤19:等待导入中;
excel转换vcf步骤20:成功导入后图片;
excel转换vcf步骤21:转换名片发送的形式导成vcf格式在联系人内容中,CTR+A全选所有数据,单击右键,并选“作为名片发送”;
excel转换vcf步骤22:效果如下:
excel转换vcf步骤23:将附件全选复制:
excel转换vcf步骤24:粘贴到文件夹中即可!
浏览量:53
下载量:0
时间:
在使用excel的时候会需要用到批量修改公式的技巧,批量修改公式技巧可以让用户快速的进行修改公式从而达到节省工作时间,如果不懂得如何使用批量修改公式技巧的朋友不妨一起来研究学习一番,接下来是读文网小编为大家带来的excel单元格批量修改公式的教程,供大家参考。
批量修改公式步骤1:首先,找到菜单“工具”→“选项”,弹出如下图。
批量修改公式步骤2:切换到“视图”选项卡,找到“公式”,在其前面打上一个√。
批量修改公式步骤3:点击“确定”确认退出。
选择菜单“编辑”→“替换”,弹出如下图。
批量修改公式步骤4:在查找内容里面输入A,在替换为里面输入Sheet2!A,然后,点击“全部替换”即可。
现在,该到替换别的了。
批量修改公式步骤5:再来一次“编辑”→“替换”,在上图中,查找内容输入B,替换为输入Sheet2!B,这样,就全部都替换好了,这就是批量替换公式的方法。
批量修改公式步骤6:替换好之后,在步骤二中,得把“公式”前面的√去掉,否则,您的公式就不会计算了。
浏览量:43
下载量:0
时间:
我们知道CAD经常需要打印,那么大家知道cad批量打印教程吗?下面是读文网小编整理的方法,希望能给大家解答。
批量打印,一般打印的图框尽量要求是外部参照,打印比例要求统一,而且图框基点要统一,否则容易批量打印出来的图纸空白问题,下面重点介绍一下利用常青藤进行批量打印的步奏
首先对自己的图纸设置适合的打印样式,一般都是颜色打印,需要自己制图时统一,不同颜色对应不同的线型,打开常青藤的批量打印,一般回让你选择打开常青藤软件的cad版本,这个需要选择cad版本和你保存的图纸相同或者高于那个版本
打开后,点击操作菜单,选择是,进行批量打印文件设置,选择布局,一般要把图纸空间和模型空间都选择上,打印区域,选择窗口打印,图框类型,外部参考,图框大小选择自己的图框,A3:420*297,A4:297*210,图框特性,都选择*号,
然后设置第二项,点击页面设置,选择自己的打印样式,打印比例,纸张大小,打印偏移,
第三项文件打印,打印到文件保存空,不要勾选,下面打开菜单编辑,添加图形文件,添加完成后,选择操作里面打印,成功打印第一张,会提示是否继续,点击继续打印,
打印成功后,查看处理结果,最后保存自己打印的pdf即可
看了“cad批量打印教程”
浏览量:4
下载量:0
时间:
Excel中经常需要批量的替换公式,批量的公式具体该如何快速的进行替换呢?下面是读文网小编带来的关于excel批量替换公式教程,希望阅读过后对你有所启发!
步骤1:首先,找到菜单“工具”→“选项”,弹出如下图。
步骤2:切换到“视图”选项卡,找到“公式”,在其前面打上一个√。
步骤3:点击“确定”确认退出。
步骤4:选择菜单“编辑”→“替换”,弹出如下图。
步骤5:在查找内容里面输入A,在替换为里面输入Sheet2!A,然后,点击“全部替换”即可。
步骤6:现在,该到替换别的了。
步骤7:再来一次“编辑”→“替换”,在上图中,查找内容输入B,替换为输入Sheet2!B,这样,就全部都替换好了,这就是批量替换公式的方法。
步骤8:替换好之后,在步骤二中,得把“公式”前面的√去掉,否则,您的公式就不会计算了。
浏览量:58
下载量:0
时间:
Excel中经常需要把数据批量列转行的操作,具体该如何把数据批量列转行呢?下面是由读文网小编分享的excel批量列转行的教程,以供大家阅读和学习。
批量列转行步骤1:打开excel,复制要行转列的数据
批量列转行步骤2:选择要粘贴的列,右键找到‘选择性粘贴’一项点击,弹出一个选项框,选择'转置',(默认未选中),点击确定。
批量列转行步骤3:完成行转列。
浏览量:9
下载量:0
时间:
怎么将CAD中的图打印出来,有A3或A4版面,甚至更大的,那么大家知道cad如何批量转换成pdf吗?下面是读文网小编整理的方法,希望能给大家解答。
1、首先要打开所有要转换的dwg文件,本教程以三张图纸为例,如下图:
2、如果要统一发布为pdf文件,就需要在布局中将绘图仪统一调整为dwg to pdf 打印机,下面教大家如何设置打印机,先在图纸的布局标签上点击右键,弹出的菜单中,选择【页面设置管理器】,如下图:
3、在弹出的页面设置管理器对话框中选择【修改】按钮,如下图:
4、在弹出的页面设置对话框中将打印机/绘图仪调整为dwg to pdf.pc3,同时选择合适的图纸尺寸,如下图:
5、设置完成后,点击【预览】按钮进行查看,如下图:
6、在弹出的打印预览界面中查看所设置的图框是否超出打印机或绘图仪的打印范围,如下图的四个箭头标识区域,可以看到图框均没有超出打印范围。
7、依次对三张图纸进行设置,使其打印机统一调整为dwg to pdf,同时查看设置的图框是否超出范围,全部完成后,回到autocad的主界面,点击左上角的【开始】菜单,在弹出的列表中选择【发布】按钮,如下图:
8、在弹出的【发布】对话框中,在发布为下拉列表中选择pdf,如下图:
9、不需要发布的模型图纸取消,如下图:
10、同时将【后台发布】前面的对勾取消,不取消的话,为后台发布,转换速度较慢且看不到实时状态,取消不取消均不影响发布,如下图:
11、点击【发布】按钮,首先要进行保存,本例选择桌面,命名为测试文件,弹出实时转换状态,如下图:
12、发布完成后,桌面多出一个以测试进行命名的pdf文件,如下图:
13、打开该pdf文件,可以看到3张图纸到一个pdf中了,同时左侧可以点击要显示或关闭的图层,非常方便。下图为转换完成后的pdf文件,教程结束。
看了“cad如何批量转换成pdf”
浏览量:3
下载量:0
时间: